package com.baizhi.common.exception;

import com.baizhi.common.result.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @author LZM
 * @version 1.0
 * @Date 2021/12/22
 * @Description 对异常结果做统一的封装
 */
@RestControllerAdvice
@Slf4j
public class UnifiedExceptionHandler {

//    @ExceptionHandler(value = TokenExpiredException.class)
//    public R handleException(Exception e) {
//        log.error(e.getMessage(),e);
//        return R.setResult(ResponseEnum.TokenExpiredException)
//                .data("error",e.getMessage())
//                .status("success");
//    }
//
//    @ExceptionHandler(value = BadSqlGrammarException.class)
//    public R handleException(BadSqlGrammarException e) {
//        log.error(e.getMessage(),e);
//        return R.error().data("error",e.getCause());
//    }

    @ExceptionHandler(value = BusinessException.class)
    public R handleException(BusinessException e) {
        log.error(e.getMessage(),e);
        return R.error().msg(e.getMsg()).code(e.getCode());
    }


}
